///*  File Name	: fork.cpp
// *  Author		: Pang Jiacai
// *	 E-mail		: 823960168@qq.com
// *  Created on	: 2012-6-29
// *  Description:
// */
//
//#include <unistd.h>
//#include <stdio.h>
//#include <string.h>
//#include <string>
//#include <iostream>
//
//void child_loop(void)
//{
//	std::string child_log = "/sourcecode/test/Debug/child.txt";
//	FILE *file = ::fopen(child_log.c_str(),"a+");
//	while(true)
//	{
//		sleep(10);
//		std::string log_c = "----child----";
//		::fwrite(log_c.c_str(),log_c.length(),1,file);
//		::fwrite("\n",strlen("\n"),1,file);
//		::fflush(file);
//	}
//}
//
//int main(int argc,char *argv[])
//{
//
//	if(argc >=3)
//	{
//		child_loop();
//		return 0;
//	}
//
//	std::string dir = "/sourcecode/test/";
//	std::string program ="/sourcecode/test/Debug/test";
//
//	int child_id = ::fork();
//	if(child_id==0)
//	{
//		if(!dir.empty())
//		{
//			::chdir(dir.c_str());
//		}
//		char *argv[3]={'0'};
//			argv[0]= "test_child";
//			argv[1]="javie";
//			argv[2]="1";
//		::execvp(program.c_str(),argv);
//		return 0;
//	}
//	std::cout <<"------------parent-------------"<<std::endl;
//	std::string p_log = "/sourcecode/test/Debug/parent.txt";
//	FILE *file = ::fopen(p_log.c_str(),"a+");
//
//	while(true)
//	{
//		sleep(10);
//		std::string log_c = "----parent----";
//		::fwrite(log_c.c_str(),log_c.length(),1,file);
//		::fwrite("\n",strlen("\n"),1,file);
//		::fflush(file);
//	}
//	return 0;
//}
